草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - session ID 在 CodeIgniter 中发生变化

我正在使用CodeIgniter的session功能,并且正在运行以下代码:$session_id=$this->session->userdata('session_id');echo"MySessionIDis$session_id";每次加载页面时它都会不断变化。这是否意味着session未正确保存?有什么方法可以调试它并找出原因吗?还是我没有正确使用这个库?当我启用错误报告时我没有得到任何错误,我正在使用CI的自动加载能力来加载session库:$autoload['libraries']=array('session');任何建议都会有所帮助,谢谢!上述代码的示例输出:我的s

php - CodeIgniter - 添加默认值到 form_dropdown

我想知道是否有人可以帮助我。我有一个form_dropdown,我正在用数据库中的选项填充它。我想在列表顶部添加一个默认的“请选择”值,但不知道如何在不将其添加到数据库的情况下执行此操作。我的代码如下:functionpopulatedropdown(){$query=$this->db->query('SELECT*FROM'.$this->table_name.'WHEREactive=1ORDERBYbrand');$dropdowns=$query->result();foreach($dropdownsas$dropdown){$dropDownList[$dropdown-

php - 无法通过 pear 安装 PHPUnit

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:InstallingPHPUnitviaPEARphpunit的安装说明是这样运行的:pearchannel-discoverpear.phpunit.depearinstallphpunit/PHPUnit第一个没问题,第二个出现错误:phpunit/PHPUnitrequiresPEARInstaller(version>=1.8.1),installedversionis1.7.2phpunit/PHPUnitcanoptionallyusepackage"pear/Image_GraphViz"(ve

phpunit - 错误的路径

有人知道我做错了什么吗?我已经安装了phpunit,当我在/opt/local/PEAR目录时一切正常,所以如果我转到/opt/local/PEAR目录并运行phpunit,我会得到:PHPUnit3.5.11bySebastianBergmann.Usage:phpunit[switches]UnitTest[UnitTest.php]phpunit[switches]blablabla但如果我在其他路径上,我会得到:Warning:require_once(PHP/CodeCoverage/Filter.php):failedtoopenstream:Nosuchfileordir

php - Codeigniter 将数据从 Controller 传递到 View

根据here我有以下Controller:classUserextendsCI_Controller{publicfunctionLogin(){//$data->RedirectUrl=$this->input->get_post('ReturnTo');$data=array('title'=>'MyTitle','heading'=>'MyHeading','message'=>'MyMessage');$this->load->view('User_Login',$data);}//More...}在我的User_Login.phpView文件中,我这样做:结果是:APHPEr

php - Codeigniter:如何获取文件的文件名

我是Codeigniter菜鸟,我正在尝试获取上传图像的文件名,以便将其保存在数据库中。我有两个模型,homemodel处理我的数据库,image_upload_model处理图像上传。一切正常,除了我不知道如何将图像文件名发布到数据库中image_upload_model.phpimage_path=realpath(APPPATH.'../assets/img');}//uploadingthefilefunctiondo_upload(){$config=array('allowed_types'=>'jpg|jpeg|gif|png','upload_path'=>$this-

php - 在 codeigniter 中上传图像时覆盖以前的文件

我在codeigniter中上传图片,效果很好。但是当我尝试更新图像时,codeigniter会自动在每个图像的末尾添加1。这将在我的图像目录中添加未使用的图像。我怎样才能覆盖现有图像而不是给它一个新名称并保存它? 最佳答案 您应该提供overwrite配置参数$config['upload_path']='./uploads/';$config['overwrite']=TRUE;$this->load->library('upload',$config);$this->upload->initialize($config);参见

php - CodeIgniter session 仅在中国失败

好吧,我花了3天时间试图找出这里发生了什么,但我很困惑。该站点是使用CI构建的。(http://horizoneslchina.com)有一段时间,每当有人在中国时,我都会收到DisallowedKeyCharacters。我用以下内容扩展了核心输入类:uni->clean_string($str);}return$str;}}/*EndoffileMy_Input.php*/它似乎解决了那个问题,但现在我遇到的情况是,没有人的session会保持完整。当中国有人登录并尝试访问任何安全页面时,它会立即终止session。这不会发生在澳大利亚,也不会发生在印度。我能找到的唯一区别是在中文

PHPUnit 白名单代码覆盖率

在获取代码覆盖率报告时,白名单无法正常工作。我正在使用ZendFramework,我的Zend文件也在库目录中,就像项目quickstart一样。我正在从Netbeans7.0.1运行PHPUnit3.6我真的只想查看MyLib类的覆盖率。../../library/MyLib但在报告中我似乎得到了几个Zend文件的百分比值,例如。Zend_Controller_Front,Zend_Loader_Autoloader等显然我没有为这些类编写任何测试,所以我的覆盖率为0%也就不足为奇了。我错过了什么? 最佳答案 请在您的XML文件中

php - CodeIgniter:将参数传递给 Controller ​​时找不到页面?

我正在尝试将参数传递给codeigniter中的控件,但我收到404页面未找到错误,我不明白,我按照指南说的做了:https://www.codeigniter.com/user_guide/general/controllers.html#passing-uri-segments-to-your-methods当我删除索引函数中的参数并访问Controller时,一切正常,但我无法将值传递给它...这是我尝试发送参数的代码:http://mysite/123如何从codeigniter获取有关此错误的更多信息?谢谢。 最佳答案 网